home *** CD-ROM | disk | FTP | other *** search
- (set @app-name "Translator43.1")
- (set @default-dest (pathonly @icon))
- (set targetdir "LIBS:")
- (set target (tackon targetdir "translator.library"))
- (set newtarget1 (tackon targetdir "translator42.4xlibrary"))
- (set newtarget2 (tackon targetdir "translator43.0xlibrary"))
- (set accentdir "Locale:accents/")
- (set acctarg (tackon accentdir "Italiano.accent"))
- (set newacctarg (tackon accentdir "Italiano42.Xaccent"))
- (set path (pathonly @icon))
- (set spatch ("\"%s\"" (tackon path "spatch")))
- (set vernum (getversion target))
- (set ver (/ vernum 65536))
- (set rev (- vernum (* ver 65536)))
- (
- if (AND (= ver 43) (= rev 0))
- (
- (
- message (cat (" Welcome to the Translator43.1 Update Patch")
- ("\n\nThis Patch can only be applied to existing.")
- ("\ninstalled versions of Translator43.0 and")
- ("\nTranslator42.4 in your LIBS: directory.\n")
- ("\nYou appear to have Translator43.0 installed.\n")
- ("\nThis file will be renamed as Translator43.0xlibrary")
- ("\nand used to patch in the new translator.library.")
- ("\n\nAre you ready to proceed?")
- )
- )
- )
- (
- (
- message (cat (" Welcome to the Translator43.1 Update Patch")
- ("\n\nThis Patch can only be applied to a existing.")
- ("\ninstalled version of Translator42.4 in your LIBS:")
- ("\ndirectory. This script will abort if you don't")
- ("\nhave the required Library. Your existing file")
- ("\nwill be renamed 'translator42.4xlibrary and the")
- ("\nselected patch will be applied to create a new")
- ("\ntranslator.library. Also a minor change will be")
- ("\nmade to the Italiano.accent, if you have it")
- ("\ninstalled, for compatibility with Translator43.")
- ("\n\nAre you ready to proceed?")
- )
- )
- )
- )
- (
- if (AND (= ver 43) (> rev 0))
- (
- abort "Translator Library, Version 43.1 or greater,\n Appears to be Installed in your System;\n\n This Patch is not Applicable!"
- )
- )
- (
- if (= ver 0)
- (
- message ("You do not have ANY translator.library\n installed in your system!\n\nTranslator42, version 42.4\n MUST be installed first.")
- )
- (
- if (AND (NOT (AND (= ver 42) (= rev 4))) (NOT (AND (= ver 43) (= rev 0))))
- (
- message (cat ("You have version %ld.%ld of the translator.library installed" ver rev)
- ("\n\nTranslator version 42.4 or 43.0\n MUST be installed first.")
- )
- ) ) )
-
- (
- if (AND (= ver 43) (= rev 0))
- ( (
- set filesize (getsize target)
- )
- (
- if (= filesize 14384)
- ( (
- working "patching OS 2.x version of Translator 43.0"
- )
- (
- rename target newtarget2
- )
- (
- run spatch ("-o%s \"-p%s\" \"%s\"" target (tackon path "v37_translator1.pch") newtarget2)
- ) ) )
- (
- if (= filesize 14244)
- ( (
- working "patching OS 1.3 version of Translator 43.0"
- )
- (
- rename target newtarget2
- )
- (
- run spatch ("-o%s \"-p%s\" \"%s\"" target (tackon path "v33_translator1.pch") newtarget2)
- ) ) )
- (
- if (= filesize 14508)
- ( (
- working "patching 020 version of Translator 43.0"
- )
- (
- rename target newtarget2
- )
- (
- run spatch ("-o%s \"-p%s\" \"%s\"" target (tackon path "020_translator1.pch") newtarget2)
- ) ) )
- (set nvernum (getversion target))
- (set newver (/ nvernum 65536))
- (set newrev (- nvernum (* newver 65536)))
- (
- if (AND (= newver 43) (= newrev 1))
- (
- (message (cat ("Translator43.1 Installation Complete!\n\n")
- ("The new translator.library is in your\n")
- ("LIBS: directory.\n\nThe Log File will be in:\n")
- (@default-dest)
- ("\nif you elected to have one.")
- ))
- (exit (quiet))
- ) ) ) )
-
- (
- if (AND (= ver 42) (= rev 4))
- ( (
- set filesize (getsize target)
- )
- (
- if (= filesize 12480)
- ( (
- working "patching OS 2.x version of Translator 42"
- )
- (
- rename target newtarget1
- )
- (
- run spatch ("-o%s \"-p%s\" \"%s\"" target (tackon path "v37_translator.pch") newtarget1)
- ) ) )
- (
- if (= filesize 12356)
- ( (
- working "patching OS 1.3 version of Translator 42"
- )
- (
- rename target newtarget1
- )
- (
- run spatch ("-o%s \"-p%s\" \"%s\"" target (tackon path "v33_translator.pch") newtarget1)
- ) ) )
- (
- if (= filesize 12596)
- ( (
- working "patching 020 version of Translator 42"
- )
- (
- rename target newtarget1
- )
- (
- run spatch ("-o%s \"-p%s\" \"%s\"" target (tackon path "020_translator.pch") newtarget1)
- ) ) )
- (set nvernum (getversion target))
- (set newver (/ nvernum 65536))
- (set newrev (- nvernum (* newver 65536)))
- (
- if (AND (= newver 43) (= newrev 1))
- ( (
- set filesize (getsize acctarg)
- )
- (
- if (= filesize 1378)
- (
- (message (cat ("Translator43.1 Installation Complete!\n\n")
- ("The new translator.library is in your\n")
- ("LIBS: directory.\n\nThe Log File will be in:\n")
- (@default-dest)
- ("\nif you elected to have one.")
- ))
- (exit (quiet))
- ) )
- (
- if (= filesize 1331)
- ( (
- working "patching Italiano.accent"
- )
- (
- rename acctarg newacctarg
- )
- (
- run spatch ("-o%s \"-p%s\" \"%s\"" acctarg (tackon path "Italiano.pch") newacctarg)
- )
- (
- (message (cat ("Translator43.1 Installation Complete!\n\n")
- ("The new translator.library is in your\n")
- ("LIBS: directory.\n\nThe Log File will be in:\n")
- (@default-dest)
- ("\nif you elected to have one.")
- ))
- (exit (quiet))
- ) )
- (
- abort "Translator43 Installed; \nItaliano.accent not found or fixed"
- ) )
- (
- abort "Installation Failed"
- ) ) ) )
- (
- abort "Unable to Proceed\n" "translator.library 42.4\n is required for this patch."
- )
- (
- abort "Invalid Setup for Patch"
- ) )
-
-